home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Bank smakow / BankSmakow.air / BankSmakow.swf / scripts / mx / skins / halo / CheckBoxIcon.as < prev    next >
Text File  |  2009-12-16  |  9KB  |  208 lines

  1. package mx.skins.halo
  2. {
  3.    import flash.display.GradientType;
  4.    import flash.display.Graphics;
  5.    import mx.core.mx_internal;
  6.    import mx.skins.Border;
  7.    import mx.styles.StyleManager;
  8.    import mx.utils.ColorUtil;
  9.    
  10.    use namespace mx_internal;
  11.    
  12.    public class CheckBoxIcon extends Border
  13.    {
  14.       
  15.       mx_internal static const VERSION:String = "3.5.0.12683";
  16.       
  17.       private static var cache:Object = {};
  18.        
  19.       
  20.       public function CheckBoxIcon()
  21.       {
  22.          super();
  23.       }
  24.       
  25.       private static function calcDerivedStyles(param1:uint, param2:uint, param3:uint, param4:uint) : Object
  26.       {
  27.          var _loc6_:Object = null;
  28.          var _loc5_:String = HaloColors.getCacheKey(param1,param2,param3,param4);
  29.          if(!cache[_loc5_])
  30.          {
  31.             _loc6_ = cache[_loc5_] = {};
  32.             HaloColors.addHaloColors(_loc6_,param1,param3,param4);
  33.             _loc6_.borderColorDrk1 = ColorUtil.adjustBrightness2(param2,-50);
  34.          }
  35.          return cache[_loc5_];
  36.       }
  37.       
  38.       override public function get measuredWidth() : Number
  39.       {
  40.          return 14;
  41.       }
  42.       
  43.       override public function get measuredHeight() : Number
  44.       {
  45.          return 14;
  46.       }
  47.       
  48.       override protected function updateDisplayList(param1:Number, param2:Number) : void
  49.       {
  50.          var _loc13_:Array = null;
  51.          var _loc14_:Array = null;
  52.          var _loc15_:Array = null;
  53.          var _loc16_:Array = null;
  54.          var _loc17_:Array = null;
  55.          var _loc18_:Array = null;
  56.          super.updateDisplayList(param1,param2);
  57.          var _loc3_:uint = getStyle("borderColor");
  58.          var _loc4_:uint = getStyle("iconColor");
  59.          var _loc5_:Array = getStyle("fillAlphas");
  60.          var _loc6_:Array = getStyle("fillColors");
  61.          StyleManager.getColorNames(_loc6_);
  62.          var _loc7_:Array = getStyle("highlightAlphas");
  63.          var _loc8_:uint = getStyle("themeColor");
  64.          var _loc9_:Object = calcDerivedStyles(_loc8_,_loc3_,_loc6_[0],_loc6_[1]);
  65.          var _loc10_:Number = ColorUtil.adjustBrightness2(_loc3_,-50);
  66.          var _loc11_:Number = ColorUtil.adjustBrightness2(_loc8_,-25);
  67.          var _loc12_:Boolean = false;
  68.          var _loc19_:Graphics;
  69.          (_loc19_ = graphics).clear();
  70.          switch(name)
  71.          {
  72.             case "upIcon":
  73.                _loc13_ = [_loc6_[0],_loc6_[1]];
  74.                _loc14_ = [_loc5_[0],_loc5_[1]];
  75.                drawRoundRect(0,0,param1,param2,0,[_loc3_,_loc10_],1,verticalGradientMatrix(0,0,param1,param2),GradientType.LINEAR,null,{
  76.                   "x":1,
  77.                   "y":1,
  78.                   "w":param1 - 2,
  79.                   "h":param2 - 2,
  80.                   "r":0
  81.                });
  82.                drawRoundRect(1,1,param1 - 2,param2 - 2,0,_loc13_,_loc14_,verticalGradientMatrix(1,1,param1 - 2,param2 - 2));
  83.                drawRoundRect(1,1,param1 - 2,(param2 - 2) / 2,0,[16777215,16777215],_loc7_,verticalGradientMatrix(1,1,param1 - 2,(param2 - 2) / 2));
  84.                break;
  85.             case "overIcon":
  86.                if(_loc6_.length > 2)
  87.                {
  88.                   _loc15_ = [_loc6_[2],_loc6_[3]];
  89.                }
  90.                else
  91.                {
  92.                   _loc15_ = [_loc6_[0],_loc6_[1]];
  93.                }
  94.                if(_loc5_.length > 2)
  95.                {
  96.                   _loc16_ = [_loc5_[2],_loc5_[3]];
  97.                }
  98.                else
  99.                {
  100.                   _loc16_ = [_loc5_[0],_loc5_[1]];
  101.                }
  102.                drawRoundRect(0,0,param1,param2,0,[_loc8_,_loc11_],1,verticalGradientMatrix(0,0,param1,param2),GradientType.LINEAR,null,{
  103.                   "x":1,
  104.                   "y":1,
  105.                   "w":param1 - 2,
  106.                   "h":param2 - 2,
  107.                   "r":0
  108.                });
  109.                drawRoundRect(1,1,param1 - 2,param2 - 2,0,_loc15_,_loc16_,verticalGradientMatrix(1,1,param1 - 2,param2 - 2));
  110.                drawRoundRect(1,1,param1 - 2,(param2 - 2) / 2,0,[16777215,16777215],_loc7_,verticalGradientMatrix(1,1,param1 - 2,(param2 - 2) / 2));
  111.                break;
  112.             case "downIcon":
  113.                drawRoundRect(0,0,param1,param2,0,[_loc8_,_loc11_],1,verticalGradientMatrix(0,0,param1,param2));
  114.                drawRoundRect(1,1,param1 - 2,param2 - 2,0,[_loc9_.fillColorPress1,_loc9_.fillColorPress2],1,verticalGradientMatrix(1,1,param1 - 2,param2 - 2));
  115.                drawRoundRect(1,1,param1 - 2,(param2 - 2) / 2,0,[16777215,16777215],_loc7_,verticalGradientMatrix(1,1,param1 - 2,(param2 - 2) / 2));
  116.                break;
  117.             case "disabledIcon":
  118.                _loc17_ = [_loc6_[0],_loc6_[1]];
  119.                _loc18_ = [Math.max(0,_loc5_[0] - 0.15),Math.max(0,_loc5_[1] - 0.15)];
  120.                drawRoundRect(0,0,param1,param2,0,[_loc3_,_loc10_],0.5,verticalGradientMatrix(0,0,param1,param2),GradientType.LINEAR,null,{
  121.                   "x":1,
  122.                   "y":1,
  123.                   "w":param1 - 2,
  124.                   "h":param2 - 2,
  125.                   "r":0
  126.                });
  127.                drawRoundRect(1,1,param1 - 2,param2 - 2,0,_loc17_,_loc18_,verticalGradientMatrix(1,1,param1 - 2,param2 - 2));
  128.                break;
  129.             case "selectedUpIcon":
  130.                _loc12_ = true;
  131.                _loc13_ = [_loc6_[0],_loc6_[1]];
  132.                _loc14_ = [_loc5_[0],_loc5_[1]];
  133.                drawRoundRect(0,0,param1,param2,0,[_loc3_,_loc10_],1,verticalGradientMatrix(0,0,param1,param2),GradientType.LINEAR,null,{
  134.                   "x":1,
  135.                   "y":1,
  136.                   "w":param1 - 2,
  137.                   "h":param2 - 2,
  138.                   "r":0
  139.                });
  140.                drawRoundRect(1,1,param1 - 2,param2 - 2,0,_loc13_,_loc14_,verticalGradientMatrix(1,1,param1 - 2,param2 - 2));
  141.                drawRoundRect(1,1,param1 - 2,(param2 - 2) / 2,0,[16777215,16777215],_loc7_,verticalGradientMatrix(1,1,param1 - 2,(param2 - 2) / 2));
  142.                break;
  143.             case "selectedOverIcon":
  144.                _loc12_ = true;
  145.                if(_loc6_.length > 2)
  146.                {
  147.                   _loc15_ = [_loc6_[2],_loc6_[3]];
  148.                }
  149.                else
  150.                {
  151.                   _loc15_ = [_loc6_[0],_loc6_[1]];
  152.                }
  153.                if(_loc5_.length > 2)
  154.                {
  155.                   _loc16_ = [_loc5_[2],_loc5_[3]];
  156.                }
  157.                else
  158.                {
  159.                   _loc16_ = [_loc5_[0],_loc5_[1]];
  160.                }
  161.                drawRoundRect(0,0,param1,param2,0,[_loc8_,_loc11_],1,verticalGradientMatrix(0,0,param1,param2),GradientType.LINEAR,null,{
  162.                   "x":1,
  163.                   "y":1,
  164.                   "w":param1 - 2,
  165.                   "h":param2 - 2,
  166.                   "r":0
  167.                });
  168.                drawRoundRect(1,1,param1 - 2,param2 - 2,0,_loc15_,_loc16_,verticalGradientMatrix(1,1,param1 - 2,param2 - 2));
  169.                drawRoundRect(1,1,param1 - 2,(param2 - 2) / 2,0,[16777215,16777215],_loc7_,verticalGradientMatrix(1,1,param1 - 2,(param2 - 2) / 2));
  170.                break;
  171.             case "selectedDownIcon":
  172.                _loc12_ = true;
  173.                drawRoundRect(0,0,param1,param2,0,[_loc8_,_loc11_],1,verticalGradientMatrix(0,0,param1,param2));
  174.                drawRoundRect(1,1,param1 - 2,param2 - 2,0,[_loc9_.fillColorPress1,_loc9_.fillColorPress2],1,verticalGradientMatrix(1,1,param1 - 2,param2 - 2));
  175.                drawRoundRect(1,1,param1 - 2,(param2 - 2) / 2,0,[16777215,16777215],_loc7_,verticalGradientMatrix(1,1,param1 - 2,(param2 - 2) / 2));
  176.                break;
  177.             case "selectedDisabledIcon":
  178.                _loc12_ = true;
  179.                _loc4_ = getStyle("disabledIconColor");
  180.                _loc17_ = [_loc6_[0],_loc6_[1]];
  181.                _loc18_ = [Math.max(0,_loc5_[0] - 0.15),Math.max(0,_loc5_[1] - 0.15)];
  182.                drawRoundRect(0,0,param1,param2,0,[_loc3_,_loc10_],0.5,verticalGradientMatrix(0,0,param1,param2),GradientType.LINEAR,null,{
  183.                   "x":1,
  184.                   "y":1,
  185.                   "w":param1 - 2,
  186.                   "h":param2 - 2,
  187.                   "r":0
  188.                });
  189.                drawRoundRect(1,1,param1 - 2,param2 - 2,0,_loc17_,_loc18_,verticalGradientMatrix(1,1,param1 - 2,param2 - 2));
  190.          }
  191.          if(_loc12_)
  192.          {
  193.             _loc19_.beginFill(_loc4_);
  194.             _loc19_.moveTo(3,5);
  195.             _loc19_.lineTo(5,10);
  196.             _loc19_.lineTo(7,10);
  197.             _loc19_.lineTo(12,2);
  198.             _loc19_.lineTo(13,1);
  199.             _loc19_.lineTo(11,1);
  200.             _loc19_.lineTo(6.5,7);
  201.             _loc19_.lineTo(5,5);
  202.             _loc19_.lineTo(3,5);
  203.             _loc19_.endFill();
  204.          }
  205.       }
  206.    }
  207. }
  208.